import request from '@/utils/request'

/**
 * 部门管理API
 */
export const deptApi = {
  /**
   * 查询所有部门列表
   */
  getDeptList() {
    return request({
      url: '/dept/list',
      method: 'get'
    })
  },

  /**
   * 查询部门树形结构
   */
  getDeptTree() {
    return request({
      url: '/dept/tree',
      method: 'get'
    })
  },

  /**
   * 根据ID查询部门
   */
  getDeptById(id) {
    return request({
      url: `/dept/${id}`,
      method: 'get'
    })
  },

  /**
   * 新增部门
   */
  addDept(data) {
    return request({
      url: '/dept',
      method: 'post',
      data
    })
  },

  /**
   * 更新部门
   */
  updateDept(data) {
    return request({
      url: '/dept',
      method: 'put',
      data
    })
  },

  /**
   * 删除部门
   */
  deleteDept(id) {
    return request({
      url: `/dept/${id}`,
      method: 'delete'
    })
  },

  /**
   * 更新部门状态
   */
  updateDeptStatus(id, status) {
    return request({
      url: `/dept/status/${id}`,
      method: 'put',
      params: { status }
    })
  }
}